package com.fourhats.model;

//import java.io.Serializable;
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.List;
//import java.util.Set;
//
//import javax.persistence.Column;
//import javax.persistence.FetchType;
//import javax.persistence.Id;
//import javax.persistence.Entity;
//import javax.persistence.GeneratedValue;
//import javax.persistence.OneToMany;
//import javax.persistence.Table;
//
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.authority.GrantedAuthorityImpl;
//import org.springframework.security.core.userdetails.UserDetails;

public class User{
	
}
//@SuppressWarnings("deprecation")
//@Entity
//@Table(name="user")
//public class User implements UserDetails,Serializable {
//	
//	/**
//	 * 
//	 */
//	private static final long serialVersionUID = 1L;
//
//	@Id
//	@GeneratedValue
//	private Long Id;
//	
//	@Column(name="username",unique=true,nullable=false)
//	private String username;
//	
//	@Column(name="password")
//	private String password;
//
//	@OneToMany(fetch = FetchType.EAGER)
//	@Column(name="roles",unique=false)
//	private Set<UserRoles> roles;
//	
//	public Set<UserRoles> getRoles() {
//		return roles;
//	}
//
//	public void setRoles(Set<UserRoles> roles) {
//		this.roles = roles;
//	}
//	
//	public User()
//	{
//		
//	}
//	public User(String username, String password, Set<UserRoles> roles) {
//		this.username = username;
//		this.password = password;
//		this.roles = roles;
//	}
//
//	@SuppressWarnings({ "rawtypes", "unchecked" })
//	@Override
//	public Collection<? extends GrantedAuthority> getAuthorities() {
//		List<GrantedAuthority> l1 = new ArrayList();
//
//		for (UserRoles userRole : roles) {
//			l1.add(new GrantedAuthorityImpl(userRole.getRole()));
//		}
//		return l1;
//	}
//
//	@Override
//	public String getPassword() {
//		return password;
//	}
//
//	@Override
//	public String getUsername() {
//		return username;
//	}
//
//	@Override
//	public boolean isAccountNonExpired() {
//		return true;
//	}
//
//	@Override
//	public boolean isAccountNonLocked() {
//		return true;
//	}
//
//	@Override
//	public boolean isCredentialsNonExpired() {
//		return true;
//	}
//
//	@Override
//	public boolean isEnabled() {
//		return true;
//	}
//}
